package com.artqiyi.dollmachine.utils;


import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * author: PengCheng
 * time: 2017/12/15 0015
 * desc: 时间转换工具
 */

public class TimeUtil {

    /**
     * 获取时间间隔
     * inputTime传入的时间格式必须类似于“yyyy-MM-dd HH:mm:ss”这样的格式
     **/

    public static String getInterval(String inputTime) {
        if(inputTime.length()!=19){
            return inputTime;
        }
        String result= null;
        try {
            SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            ParsePosition pos = new ParsePosition(0);
            Date d1 = (Date) sd.parse(inputTime, pos);
            // 用现在距离1970年的时间间隔new
            // Date().getTime()减去以前的时间距离1970年的时间间隔d1.getTime()得出的就是以前的时间与现在时间的时间间隔
            int time = (int)(new Date().getTime() - d1.getTime());// 得出的时间间隔是毫秒
            time = time / 1000;
            int hour = time / 3600;
            int min = (time % 3600) / 60;
            int sec = (time % 3600) % 60;
            if (hour > 0) {
                result = hour + "时" + min + "分" + sec + "秒前";
            } else if (min > 0) {
                result = min + "分钟" + sec + "秒前";
            } else {
                result = sec + "秒前";
            }
        } catch (Exception e) {
            return inputTime;
        }
        return result;
    }

    public static String to2Str(long i) {
        if (i > 9) {
            return i + "";
        } else {
            return "0" + i;
        }
    }

}
